package com.loto.webapp.bo.manage;

import java.util.Date;
import java.util.List;

import com.loto.webapp.model.Dict.SettlementType;
import com.loto.webapp.model.FeeFlow;
import com.loto.webapp.model.Dict.RefType;

public interface FeeFlowBo {
	List<FeeFlow> countFeeGroupByTypeByDate(Date beginDate, Date endDate);

	List<FeeFlow> countFeeGroupByTypeByDateAndRef(Date beginDate, Date endDate,
			RefType refType);

	List<FeeFlow> getDetail(Date beginDate, Date endDate,
			int settlementType);

	List<FeeFlow> getBankDeductDetail(Date beginDate, Date endDate);

	List<FeeFlow> getGoodsDeductDetail(Date beginDate, Date endDate);

	List<FeeFlow> getGoodsRefundDetail(Date beginDate, Date endDate);

	List<FeeFlow> getOrderPayOutDetail(Date beginDate, Date endDate);

	List<FeeFlow> getOtherDeductDetail(Date beginDate, Date endDate);

	List<FeeFlow> getOtherRefundDetail(Date beginDate, Date endDate);

	List<FeeFlow> getPackDeductDetail(Date beginDate, Date endDate);

	List<FeeFlow> getPackPayOutDetail(Date beginDate, Date endDate);

	List<FeeFlow> getPackRefundDetail(Date beginDate, Date endDate);

	List<FeeFlow> getTotalDeductDetail(Date beginDate, Date endDate);

	List<FeeFlow> getTotalRefundDetail(Date beginDate, Date endDate);

	List<FeeFlow> getTotalSupplementDetail(Date beginDate, Date endDate);
}
